*update* XML2ROMlist tool removed, it is perfectly valid but was getting false positives all over the place and was fairly pointless without updates to match compatibility and seemed not to work with the latest files anyway.

EZ4Client pack 3rd April 2009
Fixed:
NDS #3396 - Dragon Quest V: Hand of the Heavenly Bride (Europe)
NDS #3424 - Dragon Quest V: Hand of The Heavenly Bride (USA)
NDS #3498 - Princess Maker 4: Special Edition (Korea)
NDS #3517 - Grand Theft Auto: Chinatown Wars + *SAVEFIX Patch* (USA)
NDS #3538 - Grand Theft Auto: Chinatown Wars *REPACK* (Europe)
NDS #3574 - Final Fantasy Crystal Chronicles: Echoes of Time (USA)
NDS #3580 - Final Fantasy Crystal Chronicles: Echoes of Time (Europe)


EZ4Client pack 5th February 2009
This is a pack assembled from all the tools available for the EZ4 and other carts that can use the code from it.
EZ4Patch.dll updated to 5th February 2009 version.
3332 - Final Fantasy Crystal Chronicles - Echoes of Time (J)
3350 - Chrono Trigger - EUR

Patch updates since last client pack (but not patch update) also include.
Phantasy Star (Japan)
3151- Chocobo to Mahou no Ehon Majo to Shoujo to 5nin no Yuusha (Japan)
3055 - Chrono Trigger USA
3049 - Layton Kyouju to Saigo no Jikan Ryokou JPN
2949 - Chrono Trigger (J)
2813 Wagamama Fashion - Girls Mode (Japan)

DS rom naming list updated to with bundled tool
GBA rom naming list updated to Pixeline i Pixieland Europe.

EZ4 Client pack 1st Novemeber 2008.
This is a pack assembled from all the tools available for the EZ4 and other carts that can use the code from it.
Read the 25th of July for the changes in that. This version is just an update.
EZ4Patch.dll updated to 31st of October version.
Fixes for 2838: Cid to Chocobo no Fushigi na Dungeon: Toki Wasure no Meikyuu

EZ4 Client pack 17th October 2008.

This is a pack assembled from all the tools available for the EZ4 and other carts that can use the code from it.
Read the 25th of July for the changes in that. This version is just an update.
EZ4Patch.dll updated to 17th of October version.
Fixes for 
2742: Zubo (Europe)
2640: Lock's Quest (USA)
2625: Viva Piata: Pocket Paradise (Europe)

Xcode databased replaced with final version. Now covers roms from the first to Yggdra Union (Europe (number 2805 to 2815 depending on the list you use)).
DS rom naming list updated to 
2777 Ankh - La Malediction du Roi Scarabee (France). Note there are releases after this but ADVANsCEne lacks them in their database at time of release.

---------------------------------------------------
25th Of July pack changelog:
DS rom list autoupdate tool replaced with XML2romlistds autoupdate version from cracker.Readme included in the pack.
sosukes thread:
http://ezflash.sosuke.com/viewtopic.php?f=12&t=12879
gbatemp thread:
http://gbatemp.net/index.php?showtopic=96077

Simply run updatelist.bat to update the list. Now uses ADVANsCEne DS dat as opposed to custom created list.

DS list updated to Zoo Tycoon 2 (Korea) using above tool.
Note that the list is optional and confers no benefits other than not having to type a name in.
There is a box available in the top left of the application to type a name in.
If using hacked roms or roms otherwise not in the list (the XXXX/ique releases are included in the list) add them one by one (as opposed to adding as a batch) for any rom not in the list and without a name will be called .nds (with corresponding save file) and if there are multiple occurences of this the original .nds will be overwritten.

GBA rom list updated to 2782 Bratz - The Movie (Europe). No new XXXX or homebrew added.


EZ4 patching dll update to 17th of July 2008 patch. Fixes Dragon Quest 5.

Previous updates (released after last client pack) fixed
Trauma Center 2,TopSpin 3,Nanashi no Game, Disgaea, Taiko No Tatsujin, Harvest Moon DS (E) and Advance Wars - Dark Conflict (E) and (U).

Added save for Brain Age 2.
You may wish to create your own save as it asks for personal info.
iDeaS is the emulator used for this save.
http://www.ideasemu.org/index.php?act=downloads


Readme/note for future updates/persons updating.

FAQ


-------------------------------
EZ4 Client crashes. Help.

There are four main reasons for EZ4 Client crashing.

EZ4 Client is a single threaded application, that is to say the GUI does not update unless everything else is sorted first.
On older/low spec machines trying to get a crc32 for a 256Megabyte rom (or many roms at once) can cause an apparent crash/hang. Simply wait and it should turn and maybe consider adding fewer roms at a time.

Hacked roms. Some hacked DS roms alter the binaries within the rom in a manner than affects the DS patching routines. A few cards are afflicted by this problem so most hackers/tools will account for this.

DS Rom list.
If made incorrectly EZ4Client can crash. Most common cause is there not being at return (0d0a in hexadecimal) at the end of the list.

EZ4para.ini.
This is an ini file containing information used by EZ4Client. It resides in [main drive]:\windows\temp directory
If the application crashes either delete/edit the EZ4para.ini file or assign a drive letter to the one previously used by ?SD reader.
Similarly if you try to edit the soft reset keys in the application EZ4Client can crash, editing by hand of EZ4para.ini is possible however.

A note to would be EZ4Client hackers, the \temp\EZ4Para.ini string (raw ASCII) within the file can be edited but there appears to be some fallout (settings not stored and appearance of application) so it was not done for this release.



-------------------------------

Can I add multiple roms at once?
Yes but make sure that the roms are in the DS naming list or they will be overwritten (see elsewhere in this document for more on that).


-------------------------------

Can I leave the roms compressed?
EZ4Client reads zip and rar files, make sure the roms are in the root of the zip and not compressed twice (some releases/posts zip and then rar a release). Multiple roms per file are not supported.

-------------------------------

Does EZ4Client trim the roms?
Yes but the DS trimming is not the "safe" trimming used by some trimmers.
It should not cause a problem but if it does you can get a hex editor and change a few bytes at the end of the file from 00 or FF to something else.

There is no such thing as "safe" trimming for the GBA.

-------------------------------


My rom is not in the list/I get a message saying it is not in the list.
If using a hacked rom simply add a name in the top left corner of the application after you open it.
If using a clean rom update the list (sometimes it can take a little while for updates to be posted) or add a name in the top left corner.
If it is a slightly olde rom check that there has not been a redump of the rom (some of the earlier dumping tools did not work very well) and check the rom/archive has not been corrupted.

-------------------------------


What about homebrew roms.
Run GBA roms through the application and see the Homebrewbasics.txt in the HOMEBREW AND DLDI directory of EZ4Client.


-------------------------------


Contents list (important files).

EZ4Client.
The application used to patch GBA and DS roms. Hacked to change directory of EZ4para.ini to \skin

EZ4Patch.dll . Version 17th of July 2008. Changelog above.
The DLL used to patch the roms.


ezfla_up.bin . Version Modulo's hacked "RESET" loader (fixes frameskip problem with EZ4lite compact and EZ4 lite deluxe GBA roms in DS mode).

Loader update for EZ4 and required when making/replacing skins. Usage: Place on root of ?SD card and hold R on boot.

*.sav files.
Some games need a save premade to work, usually made using emulator capable of raw saves (not no$gba) and transfered to cart.


\Language folder.
.lng files are translations of EZ4Client. Presently the following languages are available.
china-simple.lng
Dutch.lng
English.lng
Espanol.lng
Francais.lng
German.lng
Italiano.lng
jezykpolski.lng
Magyar.lng
Svenska.lng

The files are text files and the application uses your computers language/fonts so any future translations can make use of any language your computer can display.

Note the following string (located at the start of the file) must match the file name.
For example a file named English.lng needs to have the following in the file to work properly.

[Language]
LanguageVersion=English

Also in the \Language folder is a file called romname.lst
This is the GBA naming list.
Details on format
http://ezflash.sosuke.com/viewtopic.php?f=12&t=1088


\Skins folder
file list. ssk format skins (format unknown at this time)
AquaOS.ssk (default)
Aura.ssk
bOzen.ssk
Longhorn5203.ssk
MSN Messenger.ssk
Phenom.ssk
RisingDragon.ssk
SlickOS2.ssk


\sysbin
ez_flash.bin aka xcode database. Format unknown (tied into cart design so not disclosed by EZTeam). Used for GBA cheats and soft reset. 17th of January 2008 version. Missing the last 40 or so releases but otherwise up to date.

romlistds.txt.
EZ4Client CRC32 checks DS roms and assigns a name based on the hash. Updates now taken care of by XML2romlistds from cracker.
Format fairly obvious and needs to have a 0d0a hex (i.e hit return key) at the end of the file.


\HOMEBREW AND DLDI directory.
5 files here.
Homebrewbasics.txt
This is a quick introduction to DS homebrew and the concepts you will need to know.

dldi.bin
This is a DS code DLDI patcher (link to release thread in the text file) enabling you to DLDI patch homebrew with the DS as opposed to a PC of some form.
Needs ezsd.dldi as well.

dlditool.exe
Windows command line DLDI patcher (link to release thread in the text file). Many other tools with GUIs and
usage is
"dlditool ezsd.dldi [homebrewname].nds"

ezsd.dldi
The best DLDI file for the EZ4 that exists. Has unaligned read support for the homebrew that needs it and works with the few pieces of ARM7 file system homebrew such as DSVideo.

dsbuild.exe
Part of devkitpro/devkitarm. Adds a GBA header to DS homebrew files.